home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / grabb387.arc / GRABBER.DOC < prev    next >
Text File  |  1991-08-12  |  92KB  |  1,802 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                               GRABBER (tm)   Version 3.8
  7.                                     Shareware Issue
  8.                              -----------------------------
  9.  
  10.                                The Screen Capture Program
  11.                               for the IBM PC, XT, AT, PS/2
  12.                                     and Compatibles
  13.  
  14.  
  15.                            DOCUMENTATION AND TECHNICAL NOTES
  16.                                      June 29, 1991
  17.  
  18.  
  19.                                    Copyright 1991 by
  20.                                     Gerald A. Monroe
  21.  
  22.                             CompuServe Mail ID # 72321,1257
  23.  
  24.  
  25.           GRABBER (tm) is being marketed in this special form as shareware.
  26.  
  27.           This means you have the opportunity to use and evaluate it before you
  28.           decide to buy. If you regularly use GRABBER, or any of its "offspring"
  29.           programs, then you are required to send your registration fee to the
  30.           author according to the instructions on page 3 of this document.  (The
  31.           cost as of this writing is $59.00 or $29.00 U.S. per single-user
  32.           license, depending on the features you desire.)  When you register,
  33.           you receive a copy of the latest registered version of GRABBER, which
  34.           includes the features listed on pages 2 and 3 of this document (some
  35.           of which are not included in this shareware version), plus any
  36.           enhancements that have been added since this document was released.
  37.           Using this shareware issue for more than 10 days constitutes regular
  38.           use under this license, and requires the user to register.
  39.  
  40.  
  41.           +-----------------------------------------------------------------+
  42.           |                                                                 |
  43.           |   Notice to Distributors, Publishers and User's Groups:         |
  44.           |   ------------------------------------------------------        |
  45.           |   Please consult the last page of this document for important   |
  46.           |   license information and restrictions.                         |
  47.           |                                                                 |
  48.           +-----------------------------------------------------------------+
  49.  
  50.  
  51.  
  52.  
  53.           PC, XT, PC/AT and PS/2 are trademarks, and IBM is a registered
  54.              trademark, of International Business Machines Corporation.
  55.           Hercules is a registered trademark of Hercules Computer Technology
  56.           PC Paintbrush is a registered trademark of Zsoft Corporation.
  57.           WordPerfect is a registered trademark of WordPerfect Corporation.
  58.           PageMaker is a registered trademark of Aldus Corporation.
  59.           Ventura Publisher is a registered trademark of Ventura Software Inc.
  60.  
  61.  
  62.  
  63.           GRABBER (tm)   Documentation and Technical Notes          Page 2 of 32
  64.  
  65.  
  66.  
  67.             YOU RECEIVE THESE BONUSES WHEN YOU REGISTER YOUR GRABBER (tm)
  68.           ****************************************************************
  69.  
  70.           Thank you for your interest in the GRABBER screen capture system.
  71.           Users who register their use of the program with the author receive
  72.           a copy of the latest release of the GRABBER package.  There are two
  73.           registered packages you can choose from, depending on your needs.
  74.           One is currently available for $59.00 U.S., and the other for $29.00.
  75.           (Both packages include the GREDIT, GR2ASCII and GR2ANSI programs,
  76.           three helpful "text screen" utilities described on the next page.)
  77.  
  78.           The $59 registered package is designed with the graphics power user
  79.           in mind.  If you need a program that can capture high-resolution
  80.           Super-VGA graphics, or if you want to convert the graphic image
  81.           files created by GRABBER into a format that can be imported into
  82.           other software applications for displaying or printing, then the
  83.           $59 package is for you.
  84.  
  85.           The $29 registered package is suited for users who do not have
  86.           intensive graphics needs which require Super-VGA hardware support
  87.           or graphics format conversion, but who still need a product that
  88.           can capture and display high-quality graphics on IBM EGA and
  89.           VGA-compatible computers.
  90.  
  91.           Here is a list of features and utilities available with each of the
  92.           registered GRABBER packages (complete as of June 1991).  Most are
  93.           already included in this shareware issue so that you can test them
  94.           for a 10-day trial period.  Unless otherwise noted, each item is
  95.           included with both the $59 and $29 packages:
  96.  
  97.           *  Super-VGA graphics support, compatible with many of the most
  98.              popular brands of enhanced VGA products on the market today, in
  99.              resolutions up to 1024 x 768 in 256 and 16 colors.  See page 8
  100.              below.  (Available with the $59 package only.)
  101.  
  102.           *  GR2GIF (tm), GR2PCX (tm), and GR2PIC (tm), three GRABBER companion
  103.              utilities which convert any captured graphic image to the popular
  104.              GIF, PCX, and PIC image formats.  Convert the whole image, or use
  105.              the resize option to crop only the portion you want.  Create files
  106.              suitable for importing into the most popular desktop publishing,
  107.              word processing and paint programs, including WordPerfect 5.0+,
  108.              PageMaker, Ventura Publisher, PC Paintbrush, and many, many more.
  109.              (Available with the $59 package only.)
  110.  
  111.           *  Standard EGA and VGA graphics support, for all IBM-compatible
  112.              EGA and VGA systems, in resolutions up to 640 x 480 in 16 colors
  113.              and 320 x 200 in 256 colors.
  114.  
  115.           *  Color Graphics Adapter support, for all IBM CGA-compatible systems,
  116.              in resolutions of 320 x 200 in 4 colors and 640 x 200 in 2 colors.
  117.  
  118.  
  119.  
  120.                                                                  (continued...)
  121.  
  122.  
  123.  
  124.           GRABBER (tm)   Documentation and Technical Notes          Page 3 of 32
  125.  
  126.  
  127.  
  128.           REGISTRATION BONUSES (continued)
  129.           ---------------------------------
  130.  
  131.  
  132.           *  Hercules-compatible monochrome graphics support, in the standard
  133.              720 x 348 monochrome resolution.
  134.  
  135.           *  GREDIT (tm), a feature-packed, full-screen color editor which
  136.              allows you to modify any GRABBER text image to your taste.  Use
  137.              GREDIT to design menu systems and interactive "slideshow" presenta-
  138.              tions for your PC.
  139.  
  140.           *  GR2ASCII (tm), another GRABBER companion utility which converts
  141.              your captured text screens into plain ASCII text files for easy
  142.              printing, importing, word processing, etc.
  143.  
  144.           *  GR2ANSI (tm), yet another GRABBER companion utility which converts
  145.              captured text screens into color, ANSI-encoded files suitable for
  146.              TYPEing to the console or displaying via modem, etc.
  147.  
  148.           *  GRHOTKEY (tm), a utility which allows you to modify your GRABBER
  149.              "hotkey" combination from the default [Ctrl =] to virtually any
  150.              other key sequence you choose.  You can make your hotkey changes
  151.              temporary or permanent.  This can be an advantage if the default
  152.              [Ctrl =] key sequence causes conflicts with other software in your
  153.              system.
  154.  
  155.  
  156.                                         * * *
  157.  
  158.  
  159.           To obtain either the current $59.00 or $29.00 registered release of
  160.           GRABBER, GR2GIF, GR2PCX, GR2PIC, GREDIT, GR2ASCII, GR2ANSI and
  161.           GRHOTKEY, with all of their latest enhancements, register by sending
  162.           the order form on the next page with your check or money order for
  163.           $59.00 or $29.00 U.S., per copy, to:
  164.  
  165.  
  166.                                   Gerald A. Monroe
  167.                                   1241 Bunts Road
  168.                                   Lakewood, Ohio 44107  U.S.A.
  169.  
  170.  
  171.             * For information on site licenses, please contact the author at
  172.               the above address, or by CompuServe Mail at ID# 72321,1257.
  173.  
  174.             * U.S. funds only, please.
  175.  
  176.             * Canadian and overseas users:  Please use a check or money order
  177.               drawn on, or payable through, a U.S. bank.
  178.  
  179.  
  180.  
  181.           GRABBER (tm)   Documentation and Technical Notes          Page 4 of 32
  182.  
  183.  
  184.  
  185.  
  186.          +---------------------------------------------------------------------+
  187.          |                                                                     |
  188.          |  I wish to license _____ copy/copies of the latest release of the   |
  189.          |  GRABBER programs. I have enclosed $59.00 and/or $29.00 for each    |
  190.          |  single-user license, as indicated.  (Prices subject to change.)    |
  191.          |                                                                     |
  192.          |   Number of copies:   _____ $59.00 version;   _____ $29.00 version  |
  193.          |                                                                     |
  194.          |                                                                     |
  195.          |  Name ___________________________________________________________   |
  196.          |                                                                     |
  197.          |  Company (if applicable) ________________________________________   |
  198.          |                                                                     |
  199.          |  Address ________________________________________________________   |
  200.          |                                                                     |
  201.          |  City _______________________________  State ______  Zip ________   |
  202.          |                                                                     |
  203.          |  I prefer:  _____ 3-1/2" disk(s);  _____ 5-1/4" disk(s)             |
  204.          |                                                                     |
  205.          |                               * * *                                 |
  206.          |                                                                     |
  207.          |  (We like to make sure that Bulletin Board Systems and shareware    |
  208.          |  distributors always have the latest shareware release of GRABBER.  |
  209.          |  If you received your copy of GRABBER from a Bulletin Board System, |
  210.          |  User's Group, or software distributor, please supply its name and  |
  211.          |  location.  If from a public BBS, please add the phone number:)     |
  212.          |                                                                     |
  213.          |  __________________________________________________________________ |
  214.          |                                                          3.87 08/91 |
  215.          +---------------------------------------------------------------------+
  216.  
  217.  
  218.          *  PLEASE NOTE: The prices of the registered GRABBER packages are
  219.             subject to change after September 30, 1991.  The latest shareware
  220.             issue of GRABBER, including the most up-to-date registration price
  221.             information, is always posted for downloading in these three places:
  222.  
  223.  
  224.                         *   CompuServe IBMSYS and GRAPHSUPPORT forums
  225.  
  226.                         *   PC-Ohio BBS, (216) 381-3320, in Directory #1.
  227.                             (File name is GRABBxxx.ZIP, where "xxx" indicates
  228.                             the version number.  E.g., GRABB387.ZIP means
  229.                             Version 3.87.)
  230.  
  231.  
  232.             If the release date of this document is more than six months old
  233.             when you receive it, then it might not be current.  To make sure
  234.             you have the latest information regarding pricing and availability
  235.             of new features, please contact the author or look for the latest
  236.             shareware release of GRABBER in one of the places listed above.
  237.  
  238.  
  239.                                  Table of Contents
  240.  
  241.                       PART 1:  CONFIGURING AND USING GRABBER
  242.  
  243.              Shareware registration information .................  2, 3, 4
  244.  
  245.              Overview of GRABBER ................................  6
  246.              GRABBER requirements ...............................  6
  247.  
  248.              Compatibility with text and standard graphics ......  7
  249.              Compatibility with non-standard, Super-VGA modes ...  8
  250.  
  251.              Starting GRABBER ...................................  9
  252.                Hard disk systems ................................ 10
  253.                Two diskette drives .............................. 10
  254.                One diskette drive ............................... 10
  255.  
  256.              Capturing the screen ............................... 11
  257.              Things to know about the filename prompt function... 12
  258.              Capturing Hercules-compatible monochrome graphics... 13
  259.  
  260.              Capturing to different drive/directory ............. 14
  261.  
  262.              Errors during the screen capture ................... 14
  263.  
  264.              If the computer is too busy to capture ............. 14
  265.  
  266.              GRABBER installation options ....................... 15
  267.                The /P switch: enable/disable filename prompts ... 15
  268.                The /M switch: enable/disable the mouse hotkey ... 16
  269.                The /F switch: enable/disable font/palette info .. 17
  270.                The /S switch: enable/disable sound .............. 18
  271.                The /Q switch: "quick captures" .................. 19
  272.                The /NOXMS switch: disable extended memory use ... 19
  273.                The /NOEMS switch: disable expanded memory use ... 20
  274.                The /U switch: uninstall GRABBER from memory ..... 20
  275.                The /D switch: capture to default drive & path ... 21
  276.                The /NOVBE switch: disable VESA BIOS use ......... 21
  277.  
  278.                PART 2:  USING GRABBER's OFFSPRING .EXE IMAGE FILES
  279.  
  280.              Options for displaying offspring files ............. 22
  281.                  Timed execution: /Tn ........................... 22
  282.                  Don't clear screen on exit: /F ................. 23
  283.                  Don't wait for any keypress: /N ................ 23
  284.                  Keylist and interactive batch files: /K ........ 24
  285.                  Sample interactive batch file .................. 25
  286.  
  287.              Changing GRABBER's hotkey with GRHOTKEY ............ 28
  288.  
  289.              Testing your VESA BIOS Extension with CHKVBE ....... 29
  290.  
  291.              Programmers: Calling GRABBER from your own programs. 30
  292.  
  293.              Reporting problems/bugs ............................ 31
  294.  
  295.              License terms for this Shareware Issue of GRABBER... 32
  296.  
  297.  
  298.  
  299.           GRABBER (tm)  Documentation & Technical Notes             Page 6 of 32
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.                          PART I:  CONFIGURING AND USING GRABBER
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.           OVERVIEW OF GRABBER
  314.           --------------------
  315.  
  316.           GRABBER is a program that saves the images on the screen of your
  317.           IBM Personal Computer or compatible PC to a disk file.  GRABBER
  318.           does this in a way that makes it very easy for you to summon the
  319.           images back to your screen at a later time, and exactly as they
  320.           were originally displayed.  GRABBER is memory-resident, which
  321.           means that after you start it, the program is always waiting in
  322.           the background, while you continue to run other programs.  You
  323.           tell GRABBER to capture the image currently being displayed on
  324.           the screen by pressing a combination of keys which GRABBER re-
  325.           serves for itself.
  326.  
  327.           GRABBER "captures" the screen in the form of a file on your disk,
  328.           called a GRABBER "offspring" file.  When you want to view the
  329.           screen later, all you need to do is run this "offspring" file like
  330.           an ordinary program.
  331.  
  332.  
  333.  
  334.           GRABBER REQUIREMENTS
  335.           ---------------------
  336.  
  337.           To use GRABBER, you will need:
  338.  
  339.                     a)  an IBM PC, XT, AT, PS/2, or 100% compatible computer;
  340.  
  341.                     b)  at least one floppy diskette drive; and
  342.  
  343.                     c)  the IBM-PC DOS (Disk Operating System), or
  344.                          MS-DOS, in a version numbered 2.0 or higher.
  345.  
  346.           You can use GRABBER with either a color or a monochrome display
  347.           screen.
  348.  
  349.  
  350.  
  351.           GRABBER (tm)  Documentation & Technical Notes             Page 7 of 32
  352.  
  353.  
  354.  
  355.           WHAT GRABBER CAN CAPTURE
  356.           -------------------------
  357.  
  358.           GRABBER is capable of capturing practically any size of text
  359.           image which your computer can display, up to 132 columns by
  360.           60 rows.
  361.  
  362.           GRABBER is capable of capturing graphic images on systems equipped
  363.           with any of the following video display adapters:
  364.  
  365.             *  Color Graphics Adapter (CGA)
  366.             *  Hercules-compatible Monochrome Graphics Adapter (MGA)
  367.             *  Multicolor Graphics Adapter (MCGA)
  368.             *  Enhanced Graphics Adapter (EGA)
  369.             *  Video Gate Array adapter (VGA)
  370.  
  371.           GRABBER saves all images, whether text or graphics, to executable
  372.           program files with an ".EXE" file name extension.
  373.  
  374.           GRABBER captures all of the video modes listed in the following
  375.           chart, which have been standardized by manufacturers of the various
  376.           video adapters mentioned above:
  377.  
  378.  
  379.                Video     Text      Graphics                 Adapters
  380.                Mode   Resolution  Resolution  Colors       Supporting
  381.                -----  ----------  ----------  ------  --------------------
  382.                 00     40 x 25       n/a        b&w   CGA/MCGA/EGA/VGA
  383.                 01     40 x 25       n/a         16   CGA/MCGA/EGA/VGA
  384.                 02    80+ x 25+      n/a        b&w   CGA/MCGA/EGA/VGA
  385.                 03    80+ x 25+      n/a         16   CGA/MCGA/EGA/VGA
  386.                 04     40 x 25     320 x 200      4   CGA/MCGA/EGA/VGA
  387.                 05     40 x 25     320 x 200    b&w   CGA/MCGA/EGA/VGA
  388.                 06     80 x 25     640 x 200    b&w   CGA/MCGA/EGA/VGA
  389.                 07    80+ x 25+      n/a       mono   MGA/MCGA/EGA/VGA
  390.              *  07      n/a        720 x 348   mono   MGA
  391.  
  392.              *  13     40 x 25     320 x 200     16   EGA/VGA
  393.              *  14     80 x 25     640 x 200     16   EGA/VGA
  394.              *  15     80 x 25     640 x 350   mono   EGA/VGA
  395.              *  16     80 x 25     640 x 350   4/16   EGA/VGA
  396.              *  17     80 x 30     640 x 480    b&w   VGA/MCGA
  397.              *  18     80 x 30     640 x 480     16   VGA
  398.              *  19     40 x 25     320 x 200    256   VGA/MCGA
  399.  
  400.  
  401.           Please note:  Video modes in the chart above which are preceded by
  402.           an asterisk (*), as well as all of the "Super-VGA" video modes which
  403.           are discussed on the next page, are captured by the shareware version
  404.           of GRABBER in "demonstration" form.  The version of GRABBER which
  405.           you receive when you register the software does not include a regis-
  406.           tration reminder.
  407.  
  408.  
  409.  
  410.           GRABBER (tm)  Documentation & Technical Notes             Page 8 of 32
  411.  
  412.  
  413.  
  414.           "SUPER-VGA" and NON-STANDARD VIDEO MODES
  415.           -----------------------------------------
  416.  
  417.           A Super-VGA adapter can be defined as an adapter which is fully
  418.           compatible with IBM's original VGA adapter, and also supports
  419.           graphics resolutions of 800 x 600 dots or greater in 16-color modes,
  420.           or resolutions of 640 x 400 dots or greater in 256-color modes.
  421.  
  422.           In addition to the modes listed in the chart on page 7, GRABBER
  423.           can also capture several non-standardized graphics modes that are
  424.           available on the Super-VGA adapters of many different manufacturers.
  425.           However, due to the current lack of Super-VGA standardization, it is
  426.           not possible to list here each of the mode numbers used by each brand
  427.           of Super-VGA adapter, or the graphics resolution associated with each
  428.           mode number.  Instead, here is a list of the most common Super-VGA
  429.           graphics resolutions in use today.  GRABBER is designed and tested to
  430.           work with these resolutions on many different brands of adapters:
  431.  
  432.             -  800 x 600 x 16 colors       -  640 x 480 x 256 colors
  433.             -  1024 x 768 x 16 colors      -  800 x 600 x 256 colors
  434.             -  640 x 350 x 256 colors      -  1024 x 768 x 256 colors
  435.             -  640 x 400 x 256 colors
  436.  
  437.           (Please note:  GRABBER is not designed or tested to work with high-
  438.           resolution 4-color or 8-color images.)
  439.  
  440.           GRABBER is continuously being revised to keep up with new Super-VGA
  441.           modes and adapter designs as they become known, and the program does
  442.           recognize many manufacturer-specific modes which are not included in
  443.           the list of common Super-VGA modes shown above.
  444.  
  445.           GRABBER's compatibility with a particular Super-VGA adapter will
  446.           depend primarily on the manufacturer of the adapter's VLSI circuitry,
  447.           or its "VGA chipset" maker.  This manufacturer is not necessarily the
  448.           same as the company who puts its brand name on the card, because many
  449.           Super-VGA manufacturers obtain their VGA chipsets from outside sources
  450.           and build their adapters around them.  Therefore, the way to identify
  451.           the chipset used by your Super-VGA adapter is to check the name
  452.           printed on top of the VLSI circuit chip which is soldered to the
  453.           surface of the adapter itself.  (The VLSI chip is usually the largest
  454.           single chip on the board.)  As of this writing, GRABBER is designed to
  455.           be compatible with the VGA chipsets produced by these manufacturers:
  456.  
  457.           - Ahead Systems  - Oak Technology  - Headland Technology (Video Seven)
  458.           - ATI            - Trident         - Western Digital (Paradise)
  459.           - Everex         - ZyMOS           - Chips & Technologies
  460.           - Genoa Systems  - Tseng Labs
  461.  
  462.           GRABBER is also compatible with Super-VGA adapters -- regardless of
  463.           the type of VGA chipset employed -- which support the new "VESA BIOS
  464.           extension," a Super-VGA standard adopted in 1990 by the Video
  465.           Electronics Standards Association.  If you have an older Super-VGA
  466.  
  467.  
  468.  
  469.           GRABBER (tm)  Documentation & Technical Notes             Page 9 of 32
  470.  
  471.  
  472.           adapter without VESA compatibility, you may wish to contact the
  473.           adapter's vendor to obtain a new BIOS chip or VESA software device
  474.           driver for it.  It is likely that by now the vendor has developed a
  475.           new VESA-compatible BIOS chip to replace the old BIOS on the card,
  476.           or an installable device driver to supplement the existing BIOS chip.
  477.  
  478.  
  479.           STARTING GRABBER
  480.           -----------------
  481.  
  482.           If you have a hard disk drive, copy the file GRABBER.EXE from
  483.           your GRABBER distribution diskette to your hard disk.  If you
  484.           don't have a hard disk, copy the GRABBER.EXE file from its
  485.           distribution diskette to the floppy diskette which you place
  486.           in Drive A when you start your computer.  Consult your DOS
  487.           manual if you are not sure how to use DOS' "COPY" command.
  488.  
  489.           Whenever you call on GRABBER to capture a screen, it attempts to
  490.           create an offspring file on your hard disk or floppy diskette.
  491.           Before starting GRABBER, you should decide on which disk drive or
  492.           hard disk directory you want to instruct GRABBER to place the
  493.           offspring files, and tell GRABBER this.  You have a few options.
  494.  
  495.           The way to install GRABBER in memory is to enter one of the following
  496.           commands at the DOS prompt, or as a line in your AUTOEXEC.BAT file:
  497.  
  498.                                GRABBER drive:\pathname
  499.                           or,
  500.                                GRABBER drive:
  501.                           or,
  502.                                GRABBER /D
  503.  
  504.           In the first and second examples, [drive] can be a single letter for
  505.           any valid disk drive name in your system, from A to Z.  If you have a
  506.           hard disk divided into subdirectories -- as most hard disks are --
  507.           then you have the option of specifying to which of these subdirectory
  508.           "paths" GRABBER will deposit offspring files.
  509.  
  510.           In the third example, /D is a "command switch" which stands for
  511.           "Default."  It instructs GRABBER not to place offspring files always
  512.           in a particular place, but to use whatever drive happens to be
  513.           closest at hand when you make your capture request.  This is known
  514.           as the "default drive and path."  Depending on what program you are
  515.           running, this drive can change from one to another, and often will.
  516.           The /D switch is recommended for systems with a single floppy disk-
  517.           ette drive and no hard disk.
  518.  
  519.           Please note that GRABBER does not remain resident in memory until you
  520.           issue the GRABBER command followed by a drive/path destination para-
  521.           meter, or by the /D switch.  After GRABBER is installed in memory, you
  522.           do not have to specify a drive/path parameter on the command line at
  523.           times when you issue successive GRABBER commands to communicate con-
  524.           figuration options to the copy of the program that resides in memory.
  525.  
  526.  
  527.  
  528.           GRABBER (tm)  Documentation & Technical Notes            Page 10 of 32
  529.  
  530.  
  531.  
  532.  
  533.           HARD DISK SYSTEMS
  534.           ------------------
  535.  
  536.           If you have a hard disk, its increased speed and capacity make it
  537.           the most convenient place to store your GRABBER offspring files.
  538.           If you are not familiar with the concept of directories -- most
  539.           hard disks are organized using them -- then you should consult this
  540.           topic in your DOS manual now, before continuing.
  541.  
  542.           If your hard disk is called drive C:, then using the command
  543.           GRABBER C: instructs GRABBER to place your offspring files on
  544.           whatever the current default directory happens to be on your hard
  545.           disk.  This directory will often change while you are running
  546.           programs on your computer, so in this instance, you might have
  547.           offspring files scattered among different directories on the disk.
  548.  
  549.           To place all your offspring files in the same, specific directory,
  550.           add a directory name after the drive name.  For instance, entering
  551.           GRABBER C:\  will place your offspring files in the root directory
  552.           of your hard disk.  GRABBER C:\PICTURES  will place them in a sub-
  553.           directory called PICTURES, assuming it exists.
  554.  
  555.  
  556.           TWO DISKETTE DRIVES
  557.           --------------------
  558.  
  559.           If your system has two floppy diskette drives, you may use either
  560.           the "A:" or "B:" parameters to install GRABBER in memory.  You may
  561.           also follow the drive letter with a directory name if your diskette
  562.           has subdirectories on it, but be aware that GRABBER will be unable
  563.           to capture the screen later if you insert a new diskette into the
  564.           installed drive which does not have a subdirectory with the same
  565.           name as the one you specified when you installed GRABBER in memory
  566.           with the command GRABBER [drive:][\path].
  567.  
  568.  
  569.           ONE DISKETTE DRIVE
  570.           -------------------
  571.  
  572.           If you have no hard disk and only one floppy disk drive, it is recom-
  573.           mended that you start GRABBER using the GRABBER /D command.  This
  574.           prevents the possibility of spoiling your screen image with DOS'
  575.           instruction to "Insert diskette for drive X and press any key" when
  576.           you are requesting GRABBER to capture the screen.
  577.  
  578.  
  579.  
  580.           GRABBER (tm)  Documentation & Technical Notes            Page 11 of 32
  581.  
  582.  
  583.  
  584.           CAPTURING THE SCREEN
  585.           ---------------------
  586.  
  587.           When you install GRABBER in memory, the program displays a
  588.           blue welcome banner on your screen in the upper left corner.
  589.           The banner is your signal that the program is successfully
  590.           installed, and also reminds you where your offspring files
  591.           will be placed: either on a specific drive or in the default
  592.           drive (and path), depending on the parameter you used.  You
  593.           are now ready to capture your display screens to disk.
  594.  
  595.           To capture the screen, you press GRABBER's reserved key com-
  596.           bination, which is [CTRL =].  That is, you hold down the [CTRL]
  597.           key, press the equal sign key [=], then release the [CTRL] key
  598.           again.  This key sequence will be referred to below as GRABBER's
  599.           "hotkey" combination.
  600.  
  601.           The quickest way to test GRABBER is from your DOS prompt.  Enter
  602.           these three commands in this order:
  603.  
  604.                                     CLS
  605.                                     DIR /W
  606.                                     DIR /W
  607.  
  608.           This will clear your screen and fill it again with a directory
  609.           listing of the current drive and path.  Now, press [CTRL =].
  610.           You hear a soft beep, and a prompt appears on the top line of
  611.           the display, showing a default file name to which you may
  612.           save the current screen.  If you wish to accept the default
  613.           file name which GRABBER is providing, just press <Enter>.
  614.           If you want to type in your own file name, i.e. one which
  615.           describes the contents of the screen better than GRABBER's
  616.           default name, you may do so.  After you press <Enter>, the
  617.           prompt disappears and GRABBER immediately begins to create the
  618.           offspring file on the correct drive.  When GRABBER is finished
  619.           capturing the screen, you hear an ascending two-tone chirp.
  620.  
  621.           Now, you are ready to display the screen you have just captured.
  622.           It is a program file, ready to be executed just like GRABBER it-
  623.           self.  Go to the drive and directory where it was placed (if you
  624.           are not already there), and enter this command at the DOS prompt:
  625.  
  626.                                    SCREEN00
  627.  
  628.           (or whatever you named your offspring file.)  What you see are the
  629.           contents of the screen you created a moment ago when you pressed
  630.           [CTRL =].  This image is contained within the file SCREEN00.EXE, a
  631.           GRABBER offspring.  The image will remain on the screen until you
  632.           press a key -- almost any key -- to make it go away.  The screen 
  633.           then erases itself and you are back where you started, at the DOS
  634.           prompt.
  635.  
  636.  
  637.  
  638.           GRABBER (tm)  Documentation & Technical Notes            Page 12 of 32
  639.  
  640.  
  641.  
  642.           When you press [CTRL =] again, GRABBER will create another offspring
  643.           containing the current screen.  If you do not supply your own file
  644.           name, it will be called SCREEN01.EXE, then SCREEN02.EXE, and so
  645.           forth, up to SCREEN99.EXE.  Each of these offspring programs can be
  646.           executed just the same way as your SCREEN00.EXE, either from the
  647.           keyboard at the DOS prompt, or as a line in a batch file.
  648.  
  649.           Your computer does not have to be sitting at the DOS prompt, as
  650.           it was in the example above, for you to capture a screen.  It doesn't
  651.           matter to GRABBER where you are or what program you are running.
  652.           Whenever you see a screen you want to save for later, just press
  653.           [CTRL =] and you have a permanent copy of it.
  654.  
  655.  
  656.           THE FILENAME PROMPT FUNCTION
  657.           -----------------------------
  658.  
  659.           Keep in mind a few things about the filename prompt function:
  660.  
  661.           * You cannot change the drive or directory path to which your screen
  662.             will be saved by entering a new one at the prompt.  All you may
  663.             supply is a valid one-character to eight-character filename,
  664.             using characters DOS regards as "legal" for filenames (i.e. no
  665.             blank spaces, control characters, wildcards, etc.)  If you enter
  666.             a file name that is less than eight characters long,  don't worry
  667.             about the blank spaces between the end of the file name and the
  668.             beginning of the ".EXE" extension.  GRABBER will ignore them.
  669.  
  670.           * You cannot change the file name extension at the prompt.  The
  671.             extension of any offspring file must remain ".EXE" so that DOS
  672.             will recognize the file as an executable program and allow you
  673.             to view the image later.
  674.  
  675.           * All images are saved to the drive and/or directory path which
  676.             you specified when you installed GRABBER according to the in-
  677.             structions on page 9, above, and are given whatever filename you
  678.             specify at the prompt.  If you want to change the drive and/or
  679.             directory path to which your images are saved, you may do so
  680.             simply by restarting GRABBER at the DOS prompt -- see below.
  681.  
  682.           * If you want to abort the screen capture operation at the file
  683.             name prompt, just press <Esc> once or twice until the prompt
  684.             disappears.  If you make a typing mistake while entering the file
  685.             name at the prompt, use the backspace key to correct the mistake.
  686.  
  687.           * For more information about the filename prompt function, refer
  688.             to the section below called "GRABBER Installation Options."
  689.             That section also includes instructions for enabling and disabling
  690.             the filename prompt function.
  691.  
  692.  
  693.  
  694.           GRABBER (tm)  Documentation & Technical Notes            Page 13 of 32
  695.  
  696.  
  697.  
  698.           If at any time you are not sure whether GRABBER is installed in
  699.           memory, or what drive/directory it is capturing your screens to, then
  700.           you can find out by entering the command GRABBER by itself at the DOS
  701.           prompt.  A window will appear in the upper left corner of the screen.
  702.           If GRABBER is not resident, the window contains the message "GRABBER
  703.           is not resident in memory."  If GRABBER is resident, a message in the
  704.           window states "Capturing to ..." and also tells you whether the file-
  705.           name prompt function is enabled, how much memory GRABBER has reserved
  706.           for itself, and what hotkey combination the memory-resident copy of
  707.           GRABBER has reserved.
  708.  
  709.  
  710.           SPECIAL NOTE FOR HERCULES-COMPATIBLE GRAPHICS USERS
  711.           ----------------------------------------------------
  712.  
  713.           When operating in the 720x348 graphic mode, Hercules-compatible
  714.           monochrome graphic adapters divide the video memory into two segments
  715.           commonly known as Page 0 and Page 1.  These adapters can display a
  716.           graphic image on either of these two pages, but only one page at a
  717.           time may be displayed on the screen.  However, due to certain
  718.           technical limitations in the architecture of these adapters, it is
  719.           not possible to determine with certainty which of these two pages,
  720.           Page 0 or Page 1, is being displayed at any given time.
  721.  
  722.           Rather than risking an incorrect guess as to which of these two pages
  723.           is currently being displayed in the 720x348 graphic mode (which would
  724.           result in an offspring file containing only a blank or garbage-filled
  725.           image), GRABBER requires the user to choose which page to capture.
  726.           After pressing the [CTRL =] hotkey while in the graphic mode, you
  727.           will hear a short beep.  GRABBER is waiting for you to indicate
  728.           which page you wish to capture.  To choose the lower Page 0, press
  729.           the [0] key.  To choose the higher Page 1, press the [1] key.  Any
  730.           other keypress will abort the capture process.
  731.  
  732.           There are two ways for you to determine, if you are not sure, whether
  733.           the monochrome graphic image is being displayed on Page 0 or Page 1.
  734.           The first way is to consult the documentation for the application
  735.           program which is generating the image to see if it mentions this.
  736.           (Some application programs also allow you to force the use of one or
  737.           the other page in their installation procedures.)  The second way is
  738.           by trial and error.  If you choose to capture Page 0 but the result-
  739.           ing offspring file is not what you expected, this indicates that you
  740.           should select Page 1 to capture 720x348 graphic images generated by
  741.           that application program.
  742.  
  743.  
  744.  
  745.           GRABBER (tm)  Documentation & Technical Notes            Page 14 of 32
  746.  
  747.  
  748.  
  749.           CAPTURING TO A DIFFERENT DRIVE/DIRECTORY
  750.           -----------------------------------------
  751.  
  752.           If you first installed GRABBER to capture offspring files to one
  753.           drive or directory, and you later want to switch to another drive
  754.           or directory (or the default /D), just restart GRABBER in the
  755.           same way as described above, using the new parameter.  GRABBER
  756.           will again display its welcome banner, informing you that the
  757.           new path is now in effect.
  758.  
  759.           Switching offspring paths does not alter the sequence of the
  760.           offspring file names.  If, for example, your next offspring will
  761.           be called SCREEN05.EXE and you switch paths, the next offspring
  762.           will still be called SCREEN05.EXE, although it will be placed on
  763.           a different drive or directory.
  764.  
  765.  
  766.           ERRORS DURING THE SCREEN CAPTURE
  767.           ---------------------------------
  768.  
  769.           If, for any reason, GRABBER is unable to capture your image to an
  770.           offspring file, it will tell you so by sounding three short beeps
  771.           on your PC's speaker.  If you hear this signal, it means the screen
  772.           has not been captured, probably because there is something wrong
  773.           with the disk you are trying to capture it to.  Correct the condition
  774.           with your disk, and use the hotkey to try the capture again.
  775.  
  776.           Usually, these errors are fairly obvious to detect:  you forget
  777.           to put a diskette in the disk drive, or you leave the drive door
  778.           open, or the diskette is write-protected.  Some errors, however,
  779.           are not so obvious to the eye.  GRABBER will also beep if the
  780.           disk to which you are trying to capture the screen is already
  781.           full, or its directory area cannot fit anymore entries, or there
  782.           is a physical defect on the disk itself.
  783.  
  784.  
  785.           IF THE COMPUTER IS TOO BUSY TO CAPTURE . . .
  786.           ---------------------------------------------
  787.  
  788.           There may be times when you request GRABBER to capture your screen,
  789.           but nothing, at first, seems to happen.  This is usually because
  790.           the application program which you are running, or DOS itself if
  791.           you are capturing from the DOS prompt, is in the middle of a sen-
  792.           sitive task which cannot be interrupted.  And so GRABBER waits.
  793.  
  794.           In this case, GRABBER knows that you have requested to capture
  795.           the screen, and will do so as soon as it is "safe," although until
  796.           it becomes safe to capture the screen, its contents could change.
  797.           Situations which require GRABBER to wait before capturing the screen
  798.           include any kind of reading or writing to a disk by another program;
  799.           using any of DOS' COPY or TYPE commands; or while the computer is
  800.           waiting for your response after an "Abort, Retry, Ignore" message.
  801.  
  802.  
  803.  
  804.           GRABBER (tm)  Documentation & Technical Notes            Page 15 of 32
  805.  
  806.  
  807.  
  808.           GRABBER INSTALLATION OPTIONS
  809.           -----------------------------
  810.  
  811.           This section identifies the "command line switches" which GRABBER
  812.           recognizes and responds to.  A command line switch is a string of
  813.           characters which you type after the GRABBER command itself, whether
  814.           you are calling GRABBER directly from the DOS prompt, or from a line
  815.           in a batch file.
  816.  
  817.           The purpose of these switches is to allow you to modify the way
  818.           GRABBER performs certain of its operations.  Turning GRABBER's beep
  819.           sounds on and off, or enabling GRABBER's use of the mouse buttons to
  820.           capture the screen, are just two examples of functions which the
  821.           command line switches allow you to control.
  822.  
  823.           All of the command line switches described in this section may be
  824.           used to configure GRABBER's operations when you initially install
  825.           the program in memory.  In addition, after GRABBER is installed, you
  826.           may continue to use most of these switches to communicate with the
  827.           copy of GRABBER that is resident in memory and thereby reconfigure its
  828.           operations as you go, without having to remove GRABBER from memory
  829.           and restart it.
  830.  
  831.           Unless the description of a command line switch states otherwise,
  832.           that switch may be used both when you initially install GRABBER in
  833.           memory, and to reconfigure GRABBER's operations after the program
  834.           is made resident.
  835.  
  836.           A single command line may contain as many switch options as you
  837.           desire, in any order, in either uppercase or lowercase letters.
  838.  
  839.  
  840.  
  841.           Option:   /P+  and  /P-
  842.  
  843.           Usage:  GRABBER [other options] /P+       ; enables filename prompts
  844.  
  845.                   GRABBER [other options] /P-       ; disables filename prompts
  846.  
  847.  
  848.           The /P switch tells GRABBER whether you wish to be prompted on the
  849.           screen to enter a name for the .exe image file before it is created,
  850.           or instead whether each .exe file should automatically be assigned a
  851.           name by GRABBER.  This filename prompt function defaults to an "ON"
  852.           status.  The command GRABBER /P- can be used to turn it off.  The
  853.           filename prompts will then remain disabled until the command
  854.           GRABBER /P+ is issued, and the prompts will resume.
  855.  
  856.  
  857.  
  858.           GRABBER (tm)  Documentation & Technical Notes            Page 16 of 32
  859.  
  860.  
  861.  
  862.           While the filename prompt function is disabled, GRABBER automatically
  863.           assigns a name to each .exe image file it creates, based on a sort of
  864.           "serial number" scheme.  Files will be named SCREEN00.EXE, SCREEN01
  865.           .EXE, and so forth up to SCREEN99.EXE, at which point they will
  866.           again return to SCREEN00.EXE.  Please note that while GRABBER operates
  867.           in this mode, it does *not* check whether a particular SCREENXX file
  868.           already exists.  For example, if there is already a file on your disk
  869.           called SCREEN05.EXE and the next automatic filename to be assigned by
  870.           GRABBER happens to be SCREEN05.EXE also, then the contents of the
  871.           original file will be overwritten with the information for the new
  872.           screen, and hence lost forever.  Therefore, if you have SCREENXX
  873.           files which you value, and you plan to disable the filename prompt
  874.           function using the /P- switch, then you should rename these files to
  875.           keep them out of the way of GRABBER's default filename scheme.
  876.  
  877.           Hercules monochrome graphics users:  Please note that the filename
  878.           prompt function is not available at all when you are capturing
  879.           720 x 348 monochrome graphic images, even though the prompt function
  880.           may be enabled when you are capturing character-based text screens.
  881.           When GRABBER senses such a graphic image, it automatically assigns
  882.           the next sequential SCREENXX name to the .exe file that is created.
  883.  
  884.           EGA, VGA and Super-VGA users:  Due to hardware limitations and the
  885.           wide variety of designs used by different manufacturers of these
  886.           adapters, it may sometimes occur that the filename prompt appears
  887.           in a distorted or garbled form at the top of your screen when the
  888.           display is running in a high-resolution graphic mode.  Whether this
  889.           problem will arise at all, is largely dependent on the particular
  890.           foreground software you are running when GRABBER is requested to
  891.           interrupt it.  If the filename prompt function causes unacceptable
  892.           side-effects on the foreground application, then you should disable
  893.           the prompt function with the /P- switch before capturing screens from
  894.           inside that application.  Please note, however, that even though a
  895.           filename prompt may appear garbled, GRABBER is not aware of this and
  896.           still waits for you to enter a filename at the keyboard before it
  897.           continues (or aborts) the screen-capture process.
  898.  
  899.  
  900.           Option:   /M+  and  /M-
  901.  
  902.           Usage:  GRABBER [other options] /M+    ; enables the mouse "hotkey"
  903.  
  904.                   GRABBER [other options] /M-    ; disables the mouse "hotkey"
  905.  
  906.           The /M switch tells GRABBER to pay attention to the status of your
  907.           mouse buttons, and to capture the screen when both the left and right
  908.           buttons are depressed for more than about one second.  This "mouse
  909.           hotkey" function is supported only if your mouse is running under the
  910.           control of a Microsoft-compatible mouse driver, as most mice do.
  911.           The mouse hotkey function defaults to an "OFF" status.  The command
  912.           GRABBER /M+ can be used to turn it on.  The mouse hotkey will then
  913.           remain enabled until the command GRABBER /M- is issued.
  914.  
  915.  
  916.  
  917.           GRABBER (tm)  Documentation & Technical Notes            Page 17 of 32
  918.  
  919.  
  920.  
  921.           To capture a screen, press and hold both the left and right mouse
  922.           buttons for about one or two seconds.  This has the same effect as
  923.           pressing GRABBER's usual hotkey combination at the keyboard, and the
  924.           filename prompt will appear at the top of the screen.  If you wish,
  925.           you may now use the keyboard to enter a filename.  You may also use
  926.           the mouse buttons to proceed with the screen capture or to abort.
  927.           The left button acts in the same way as your keyboard's <Enter> key,
  928.           and the right button acts like your <Esc> key.
  929.  
  930.           The main purpose of the mouse hotkey function is to allow you to
  931.           capture screens from within applications which so totally "monopolize"
  932.           the keyboard hardware that they allow no software loaded before them
  933.           in memory (such as GRABBER) to be informed about events taking place
  934.           at the keyboard.  Many game programs behave this way, among others.
  935.           If you are unable get GRABBER's attention either at the keyboard or
  936.           using the mouse with the /M+ switch, then it means that an antisocial
  937.           programmer has decided that he or she is unwilling to share the mouse
  938.           either, and the screen is not capturable until we figure out a way
  939.           around the particular software application.
  940.  
  941.           Having been designed primarily for this purpose, GRABBER' mouse sup-
  942.           port is no more sophisticated than it needs to be.  Although the mouse
  943.           hotkey function can make GRABBER much more convenient to use within
  944.           some mouse-based applications, with others it might also tend to get
  945.           in the way by causing unwanted screen capture prompts to appear, if
  946.           the application thinks you are trying to communicate with it rather
  947.           than with GRABBER, as will usually be the case.  For this reason, the
  948.           mouse hotkey is not generally recommended as a substitute for the
  949.           keyboard hotkey unless you find that the two programs get along well
  950.           together when the mouse is used.
  951.  
  952.  
  953.  
  954.           Option:   /F+  and  /F-
  955.  
  956.           Usage:  GRABBER [other options] /F+  ; enables saving of EGA/VGA font
  957.                                                ;  and VGA palette information
  958.                                                ;  for text images
  959.  
  960.                   GRABBER [other options] /F-  ; disables the saving of same
  961.  
  962.  
  963.           The /F switch affects the way in which GRABBER saves character-based
  964.           text images on systems equipped with EGA, VGA and Super-VGA adapters.
  965.           It has no effect on images captured from CGA or Hercules-compatible
  966.           systems.  This "font/palette" function defaults to an "OFF" status.
  967.           The command GRABBER /F+ can be used to turn it on.  The font/palette
  968.           function will then remain on until the command GRABBER /F- is issued.
  969.  
  970.  
  971.  
  972.           GRABBER (tm)  Documentation & Technical Notes            Page 18 of 32
  973.  
  974.  
  975.  
  976.           EGA and VGA systems have the ability to display customized character
  977.           fonts in character-based text modes.  VGA systems also have the
  978.           additional ability to display images using a customized 256-color
  979.           palette in such modes.  When the font/palette function is enabled with
  980.           the /F+ switch, the .exe files to which your text screens are saved
  981.           will include the image's palette and/or font information, so that when
  982.           you run the .exe file later, you will get the most exact possible
  983.           replica of the original text screen.  (This palette and font informa-
  984.           tion will be saved even if your display adapter's default color
  985.           palette and/or font appearance have not been modified.  However, when
  986.           they have not been modified, it is not necessary to use the /F+ switch
  987.           to ensure an exact replica of the image.)  A text image captured with
  988.           the font/palette function enabled will occupy about 5,000 to 8,000
  989.           more bytes of disk space than the same image would occupy if the
  990.           font/palette function were disabled.
  991.  
  992.           An offspring .exe image file containing customized palette and/or font
  993.           information can be displayed later on systems which do not support
  994.           customized fonts or palettes, such as CGA and Hercules-compatible
  995.           systems.  However, such earlier adapters will ignore the font/palette
  996.           information and display the image using their unchangeable, ROM-based
  997.           font and palette.
  998.  
  999.  
  1000.  
  1001.           Option:   /S+  and  /S-
  1002.  
  1003.           Usage:  GRABBER [other options] /S+  ; enables GRABBER's beep sounds
  1004.  
  1005.                   GRABBER [other options] /S-  ; disables GRABBER's beep sounds
  1006.  
  1007.  
  1008.           The /S switch tells GRABBER whether it should beep the computer's
  1009.           speaker, or remain silent, when the filename prompt is displayed and
  1010.           when a screen capture operation is successfully completed.  The sound
  1011.           function defaults to an "ON" status.  The command GRABBER /S- can be
  1012.           used to turn it off.  The beep sounds will then remain disabled until
  1013.           the command GRABBER /S+ is issued.
  1014.  
  1015.           In addition to the two occasions for sound which are mentioned in the
  1016.           preceding paragraph, GRABBER will also issue a series of three low-
  1017.           pitched beeps whenever, and for whatever reason, it is unable to
  1018.           complete a screen capture operation.  The /S switch affects only
  1019.           GRABBER's treatment of the two "normal" beep situations.  The beeps
  1020.           which GRABBER issues to indicate an unsuccessful capture attempt
  1021.           cannot be disabled using the /S- switch.
  1022.  
  1023.  
  1024.  
  1025.           GRABBER (tm)  Documentation & Technical Notes            Page 19 of 32
  1026.  
  1027.  
  1028.  
  1029.           Option:   /Q
  1030.  
  1031.           Usage:    GRABBER /Q                    ; perform a "quick capture"
  1032.  
  1033.           The /Q switch tells a memory-resident copy of GRABBER to capture the
  1034.           screen immediately, on the spot.  This is called a "quick capture."
  1035.           Although it can be used at the DOS prompt, the command GRABBER /Q is
  1036.           useful primarily in batch files, when you want to capture screens
  1037.           automatically as they go by, without having to press GRABBER's
  1038.           usual hotkey combination at the keyboard.  In short, the /Q switch
  1039.           has the same effect as pressing the hotkey.
  1040.  
  1041.           Screens captured using the GRABBER /Q command do not cause a filename
  1042.           prompt to appear, even if the filename prompt function is otherwise
  1043.           enabled for screens captured in the usual way by pressing GRABBER's
  1044.           hotkey.  Screens captured with /Q are therefore named by GRABBER
  1045.           according to its default "serial number" scheme -- see pages 15-16.
  1046.  
  1047.           If the quick capture is completed successfully, then GRABBER passes
  1048.           an errorlevel = zero back to the batch file which issued the
  1049.           GRABBER /Q command.  If any error is encountered, GRABBER passes
  1050.           back an errorlevel = 1.
  1051.  
  1052.           The /Q switch may be used only after GRABBER is made resident in
  1053.           memory.  The /Q switch cannot be used when you are initially instal-
  1054.           ling GRABBER in memory.  Also, the /Q switch cannot be combined with
  1055.           any other optional command line switches described in this section.
  1056.           Any other switches you specify on the same command line as /Q will be
  1057.           ignored.
  1058.  
  1059.  
  1060.           Option:   /NOXMS
  1061.  
  1062.           Usage:  GRABBER [other options] /NOXMS  ; disables GRABBER's use of
  1063.                                                   ;  extended memory for its
  1064.                                                   ;  temporary work space
  1065.  
  1066.           The /NOXMS switch tells GRABBER not to reserve any extended memory
  1067.           to be used as temporary work space during its screen capture opera-
  1068.           tions.  The /NOXMS switch may be used only when you are initially
  1069.           installing GRABBER in memory.  The command GRABBER /NOXMS has no
  1070.           effect after GRABBER is made resident.
  1071.  
  1072.           When you initially install GRABBER in memory on an IBM AT-compatible
  1073.           computer, it searches for 29Kb of available extended memory that is
  1074.           controlled by an XMS-compatible extended memory driver, such as
  1075.           Microsoft Corporation's HIMEM.SYS program.  If GRABBER finds 29Kb
  1076.           of available XMS extended memory, it will automatically reserve that
  1077.           amount for itself, to use as temporary workspace during screen capture
  1078.           operations.  This extended memory workspace is not required by GRABBER
  1079.           but it does help to speed up certain screen capture operations.  XMS
  1080.           extended memory which GRABBER reserves for itself is unavailable for
  1081.  
  1082.  
  1083.  
  1084.           GRABBER (tm)  Documentation & Technical Notes            Page 20 of 32
  1085.  
  1086.  
  1087.  
  1088.           use by other programs which also use extended memory, and GRABBER will
  1089.           not relinquish it until you remove GRABBER from memory by using the
  1090.           /U command line switch or by rebooting the computer.
  1091.  
  1092.           If your AT-compatible computer has XMS-compatible extended memory
  1093.           which you do not want GRABBER to use, then include the /NOXMS switch
  1094.           on the command line when you initially install GRABBER in memory.
  1095.  
  1096.  
  1097.           Option:   /NOEMS
  1098.  
  1099.           Usage:  GRABBER [other options] /NOEMS  ; disables GRABBER's use of
  1100.                                                   ;  expanded memory for its
  1101.                                                   ;  temporary work space
  1102.  
  1103.           The /NOEMS switch tells GRABBER not to reserve any expanded memory
  1104.           to be used as temporary work space during its screen capture opera-
  1105.           tions.  The /NOEMS switch may be used only when you are initially
  1106.           installing GRABBER in memory.  The command GRABBER /NOEMS has no
  1107.           effect after GRABBER is made resident.
  1108.  
  1109.           When you initially install GRABBER in memory on an any computer, and
  1110.           there is no available XMS extended memory (or XMS usage has been
  1111.           disabled by the /NOXMS command line switch), then GRABBER will search
  1112.           for 32Kb of available expanded memory that is controlled by a LIM/EMS-
  1113.           compatible expanded memory driver.  (LIM Version 4.0 expanded memory
  1114.           or later is supported; LIM 3.2 memory is not.)
  1115.  
  1116.           If GRABBER finds 32Kb of available EMS expanded memory, it will auto-
  1117.           matically reserve that amount for itself, to use as temporary work
  1118.           space during screen capture operations.  This expanded memory work
  1119.           space is not required by GRABBER but it does help to speed up certain
  1120.           screen capture operations.  EMS expanded memory which GRABBER reserves
  1121.           for itself is unavailable for use by other programs which also use
  1122.           expanded memory, and GRABBER will not relinquish it until you remove
  1123.           GRABBER from memory by using the /U command line switch or by reboot-
  1124.           ing the computer.
  1125.  
  1126.           If your computer has EMS-compatible expanded memory which you do not
  1127.           want GRABBER to use, then include the /NOEMS switch on the command
  1128.           line when you initially install GRABBER in memory.
  1129.  
  1130.  
  1131.           Option:   /U
  1132.  
  1133.           Usage:  GRABBER /U                    ; "uninstalls" GRABBER, i.e.
  1134.                                                 ;   removes it from memory
  1135.  
  1136.           The /U switch tells GRABBER to search your computer's memory for a
  1137.           copy of itself that has previously been made resident, and to remove
  1138.           the program from memory if found.  If removal is successful, then the
  1139.           message is displayed at the upper left corner of your screen which
  1140.  
  1141.  
  1142.  
  1143.           GRABBER (tm)  Documentation & Technical Notes            Page 21 of 32
  1144.  
  1145.  
  1146.  
  1147.           states that "GRABBER is not resident in memory," and all conventional
  1148.           memory that GRABBER was occupying, as well as any XMS extended memory
  1149.           or EMS expanded memory which it may have been using as temporary work
  1150.           space, will be relinquished and made available for other programs.
  1151.  
  1152.           GRABBER may not be uninstalled if, after it was initially installed,
  1153.           you loaded other memory-resident software which is activated by any of
  1154.           the same hardware or software interrupts which GRABBER uses.  Attempt-
  1155.           ing to use the command GRABBER /U under such circumstances will not
  1156.           work, and a message will be displayed to this effect.  You will always
  1157.           be able to uninstall GRABBER if it was the most recent memory-resident
  1158.           program to be installed.
  1159.  
  1160.  
  1161.           Option:   /D
  1162.  
  1163.           Usage:  GRABBER [other options] /D  ; cancels a previously specified
  1164.                                               ;  drive/path destination for .exe
  1165.                                               ;  image files, tells GRABBER to
  1166.                                               ;  write to the default drive and
  1167.                                               ;  path instead
  1168.  
  1169.           The /D switch was described above in the section called "Starting
  1170.           GRABBER."  The /D switch can be used both when you are initially
  1171.           installing the program in memory, and thereafter when you wish to
  1172.           cancel a drive/path destination previously specified and start
  1173.           writing to the default drive and path instead.
  1174.  
  1175.           During the initial installation of GRABBER, the /D switch acts as a
  1176.           substitute for the drive and/or path parameter which is otherwise
  1177.           required to make GRABBER stay resident in memory.
  1178.  
  1179.           If you did not use the /D switch when you initially installed GRABBER
  1180.           in memory, you can instruct GRABBER to start placing .exe image files
  1181.           in whatever location happens to be known to DOS as its current
  1182.           "default drive and path" whenever a screen capture takes place.
  1183.  
  1184.           After you use the GRABBER /D command, GRABBER will continue to place
  1185.           all .exe image files in DOS's default drive and path until you issue
  1186.           another command which includes a specific drive and/or path parameter
  1187.           as the first item on the command line after the GRABBER command
  1188.           itself.  For example, the following command example can be used to
  1189.           cancel the effect of a GRABBER /D command which was issued previously:
  1190.  
  1191.                             GRABBER C:\PICTURES [other options]
  1192.  
  1193.  
  1194.           Option:  /NOVBE
  1195.  
  1196.           Usage:   GRABBER [other options] /NOVBE   ; disables VESA BIOS usage
  1197.  
  1198.           (Please refer to the section on VESA BIOS compatibility on page 29.)
  1199.  
  1200.  
  1201.  
  1202.           GRABBER (tm)  Documentation & Technical Notes            Page 22 of 32
  1203.  
  1204.  
  1205.  
  1206.                    PART II:  USING GRABBER'S OFFSPRING .EXE IMAGE FILES
  1207.  
  1208.  
  1209.  
  1210.           The method described above on pages 11-12 is the easiest and most
  1211.           common way to display your captured screen images.  This is simply
  1212.           to run the offspring program file as a normal command.  You remove
  1213.           the offspring image from your screen by pressing any key.
  1214.  
  1215.           Below are described four different options you can use to alter the
  1216.           way in which your offspring images leave the screen when they are
  1217.           done.  Used alone or in combination with each other, these options
  1218.           can vastly increase GRABBER's usefulness, especially if you know how
  1219.           to use batch files with DOS.
  1220.  
  1221.  
  1222.  
  1223.           TIMED EXECUTION:  /Tn
  1224.           ----------------------
  1225.  
  1226.           (This option is supported for all offspring files, text or graphics.)
  1227.  
  1228.           If you have an offspring file called SCREEN00 and you want to
  1229.           display it on your screen only for a certain length of time,
  1230.           *and* you don't want to press a key to make it go away, use this
  1231.           command at the DOS prompt or within a batch file:
  1232.  
  1233.                                   SCREEN00 /Tn
  1234.  
  1235.           The 'n' character represents a time value, in seconds, which you
  1236.           specify.  The 'n' value may be any positive integer between 1 and
  1237.           3600.  (3600 seconds equals exactly one hour.)
  1238.  
  1239.           For example, if you use the command SCREEN00 /T20, then the image
  1240.           within the offspring program will be displayed on your screen for
  1241.           exactly 20 seconds, after which it erases itself and the program
  1242.           exits back to the DOS prompt or batch file, just as it would if
  1243.           you had entered SCREEN00 alone, without the parameter.
  1244.  
  1245.           If you want to exit the SCREEN00 image before 'n' seconds have
  1246.           elapsed, simply press <Esc> or <Ctrl-C>.  Any other keystrokes
  1247.           will be ignored.  Pressing <Ctrl-C> will pass an "errorlevel" of
  1248.           255 back to DOS or a calling batch file, but <Esc> sends a zero.
  1249.  
  1250.           If you are displaying a text image, then you may use the /Tn
  1251.           option together with the /F option described below.  If you do
  1252.           this, the image displays itself on your screen until EITHER 'n'
  1253.           seconds transpire OR you press <Esc> or <Ctrl-C>, whichever occurs
  1254.           first.  Then the offspring program exits back to the DOS prompt
  1255.           or batch file without erasing itself from the screen.
  1256.  
  1257.  
  1258.  
  1259.           GRABBER (tm)  Documentation & Technical Notes            Page 23 of 32
  1260.  
  1261.  
  1262.  
  1263.           The /Tn option is of great usefulness when you want to run a "slide
  1264.           show" routine on an unattended computer.  Try this DOS command:
  1265.  
  1266.                           FOR %F IN (SCREEN??.*) DO %F /T5
  1267.  
  1268.           You may not use the /Tn option together with the /K keylist option,
  1269.           or with the /N option, both described below.
  1270.  
  1271.  
  1272.  
  1273.           DON'T CLEAR SCREEN ON EXIT: /F
  1274.           -------------------------------
  1275.  
  1276.           Unless you tell an offspring program otherwise, it will assume that
  1277.           you want the display screen to be cleared completely when you exit
  1278.           the program.  However, if you want to exit an offspring program and
  1279.           leave intact the image it places on the display, then use the /F
  1280.           switch when you execute it from the DOS prompt or from your batch
  1281.           file, like this:
  1282.                                      SCREEN00 /F
  1283.  
  1284.           The /F option can enhance the appearance of a batch-driven "slide
  1285.           show" or menu system, by eliminating the blank screens which appear
  1286.           briefly between the offspring programs being executed by the batch
  1287.           file.
  1288.  
  1289.           Please note that the /F option does not affect how long the image
  1290.           will remain on the screen, or what keypress (if any) will be required
  1291.           to exit the offspring program.  The exact method which the offspring
  1292.           program uses to exit will depend on whether you have also specified
  1293.           any of the other switches described here (i.e. /Tn, /N, /K, or no
  1294.           switch at all).  All the /F option does is to prevent the display
  1295.           from being cleared when the offspring program does exit.
  1296.  
  1297.           The /F option may be used together with the /Tn option (above), and
  1298.           with the /N option (below), and with the /K option (below).
  1299.  
  1300.  
  1301.  
  1302.           DON'T WAIT FOR ANY KEYPRESS: /N
  1303.           --------------------------------
  1304.  
  1305.           Unless you tell an offspring program otherwise, it will assume that
  1306.           you want to wait for some keyboard input before exiting the offspring
  1307.           program and returning to DOS.  However, if you want to display the
  1308.           offspring image and exit immediately back to the DOS command line or
  1309.           batch file from which it was called, without waiting for any keyboard
  1310.           input, then use the /N switch, like this:
  1311.  
  1312.                                      SCREEN00 /N
  1313.  
  1314.  
  1315.  
  1316.           GRABBER (tm)  Documentation & Technical Notes            Page 24 of 32
  1317.  
  1318.  
  1319.  
  1320.           There is no need to also specify the /F switch, described above, when
  1321.           you use the /N switch.  Whenever you use the /N switch, the offspring
  1322.           program automatically assumes that you want the image to remain on
  1323.           the display after the program has exited, and therefore internally
  1324.           sets the /F switch for you.
  1325.  
  1326.           The /N option may be used by itself, or with the /Tn option above.
  1327.           However, /N may not be used with the /K option described below.
  1328.  
  1329.  
  1330.           KEYLIST OPERATION: /K
  1331.           ----------------------
  1332.  
  1333.           This option is supported for all offspring files.  The format is:
  1334.  
  1335.                                 SCREEN00 /K...
  1336.  
  1337.           The format of the "/K..." parameter is explained below.
  1338.  
  1339.           GRABBER offspring files which you view from a batch (.BAT) file
  1340.           can communicate with the batch file using the ERRORLEVEL facility
  1341.           built into DOS.  This allows you to create offspring screens that
  1342.           interact with the user, by branching control within the batch file
  1343.           based on the user's keyboard response.
  1344.  
  1345.           This method of displaying an offspring file works only when you
  1346.           display it from within a batch file.  If you do not know how
  1347.           to create a batch file, or how the ERRORLEVEL principle works,
  1348.           then you should consult these topics in your DOS manual before
  1349.           continuing.  It's actually very simple.
  1350.  
  1351.           Let's set up an example.  Say you have created a GRABBER off-
  1352.           spring image to use as a menu screen on your PC.  This image
  1353.           is called MENU.EXE.  You want to use this menu to give a user
  1354.           the choice to run one of three different programs.  The three
  1355.           programs are called:
  1356.  
  1357.                               1.  WORDPROC.COM   (a word processor)
  1358.                               2.  SPREAD.EXE     (a spreadsheet program)
  1359.                               3.  CHESS.COM      (a game)
  1360.  
  1361.           And your MENU.EXE image looks something like this:
  1362.  
  1363.                       _____________________________________
  1364.                       |                                   |
  1365.                       |     To get to...      Press...    |
  1366.                       |   -----------------   --------    |
  1367.                       |    Word Processing       A        |
  1368.                       |    Spreadsheet           B        |
  1369.                       |    Chess Game            C        |
  1370.                       |                                   |
  1371.                       |___________________________________|
  1372.  
  1373.  
  1374.  
  1375.           GRABBER (tm)  Documentation & Technical Notes            Page 25 of 32
  1376.  
  1377.  
  1378.  
  1379.           Now, all you need to do is create a batch file, (say it's called
  1380.           SHOWMENU.BAT), which looks something like this:
  1381.  
  1382.  
  1383.                                  Sample batch file SHOWMENU.BAT:
  1384.                                 ---------------------------------
  1385.  
  1386.              (Line no.)    _____________________________________________
  1387.                            |                                           |
  1388.                     1      |   :BEGIN                                  |
  1389.                     2      |   ECHO OFF                                |
  1390.                     3      |   CLS                                     |
  1391.                     4      |   MENU /K:A B C                           |
  1392.                     5      |   IF ERRORLEVEL 255 GOTO :BREAK_EXIT      |
  1393.                     6      |   IF ERRORLEVEL 3 GOTO :RUN_CHESS         |
  1394.                     7      |   IF ERRORLEVEL 2 GOTO :RUN_SPREADSHEET   |
  1395.                     8      |   IF ERRORLEVEL 1 GOTO :RUN_WORDPROC      |
  1396.                     9      |   :RUN_CHESS                              |
  1397.                    10      |   CHESS                                   |
  1398.                    11      |   GOTO :BEGIN                             |
  1399.                    12      |   :RUN_SPREADSHEET                        |
  1400.                    13      |   SPREAD                                  |
  1401.                    14      |   GOTO :BEGIN                             |
  1402.                    15      |   :RUN_WORDPROC                           |
  1403.                    16      |   WORDPROC                                |
  1404.                    17      |   GOTO :BEGIN                             |
  1405.                    18      |   :BREAK_EXIT                             |
  1406.                            |                                           |
  1407.                            |___________________________________________|
  1408.  
  1409.  
  1410.           You are ready to go.  Execute SHOWMENU.BAT by entering the command
  1411.           SHOWMENU at the DOS prompt, or by including it as a line (prefer-
  1412.           ably the last line) in your AUTOEXEC.BAT file.
  1413.  
  1414.  
  1415.           WHAT SHOWMENU.BAT DOES
  1416.           -----------------------
  1417.  
  1418.           Lines 2 and 3 of SHOWMENU.BAT clean up the screen in preparation
  1419.           for your menu.  The action begins at Line 4.  At this point, DOS
  1420.           runs your MENU.EXE program, which displays the menu screen.
  1421.  
  1422.           Notice the parameter /K:A,B,C which follows the MENU command.  This
  1423.           is your Keylist, and it tells the offspring program which keys
  1424.           can be used to exit the screen.  If the user presses other keys,
  1425.           they will be ignored.  Note also the order in which the keys are
  1426.           specified.  This is very important, because the ERRORLEVEL which
  1427.           MENU.EXE will assign to a key is determined by its position in the
  1428.           keylist "A B C".
  1429.  
  1430.  
  1431.  
  1432.           GRABBER (tm)  Documentation & Technical Notes            Page 26 of 32
  1433.  
  1434.  
  1435.  
  1436.           If the user presses <A>, then MENU.EXE ends by sending an
  1437.           ERRORLEVEL of 1 back to the batch file.  This value will be
  1438.           ignored by Lines 5, 6 and 7 of the SHOWMENU file, but Line 8
  1439.           will pick it up as a signal to branch to the instructions
  1440.           labeled ":RUN_WORDPROC" at Line 15.  Following this label is
  1441.           the command WORDPROC, which starts up your word processing
  1442.           program.
  1443.  
  1444.           Likewise, if the user presses <B>, then MENU.EXE will send an
  1445.           ERRORLEVEL of 2 back to the batch file, because "B" is the
  1446.           second choice in your Keylist.  Line 7 takes this as a cue
  1447.           to jump down to the instructions beneath ":RUN_SPREADSHEET"
  1448.           at Line 12.
  1449.  
  1450.           And so forth.  Remember one very important thing.  When you
  1451.           test the ERRORLEVEL values in a batch file, follow the example
  1452.           shown in SHOWMENU.BAT by always testing them in descending
  1453.           order.  Start with the highest possible value and continue down
  1454.           to the lowest possible value. 
  1455.  
  1456.           Why, you ask, does SHOWMENU test for an ERRORLEVEL of 255 in
  1457.           Line 5?  This is because there is a always a "back door" exit
  1458.           from an offspring program like MENU.EXE which is running under
  1459.           the control of a Keylist.  This is done by pressing either
  1460.           <CTRL C> or <CTRL BREAK> while the image is on your screen,
  1461.           both of which produce what is commonly called a "break" signal
  1462.           in your computer.  Whenever you press <CTRL C> or <CTRL BREAK>,
  1463.           the offspring program always sends an ERRORLEVEL of 255 back
  1464.           to your batch file, and exits the screen.
  1465.  
  1466.           Note also, that spaces are used to separate the choices in
  1467.           the Keylist in Line 4 of SHOWMENU.BAT.  If the user presses
  1468.           the spacebar, it will be ignored.  This is one of several keys
  1469.           which GRABBER offspring programs reserve for their own use
  1470.           when examining your Keylist.  You can use these keys to separ-
  1471.           ate your choices for readability, but none can be used to
  1472.           identify a key choice.  These "reserved" keys are:  the comma,
  1473.           the spacebar, the Tab key, the colon (:), the semicolon (;), and
  1474.           the slash (/).  Therefore, each of the following ways of specifying
  1475.           a Keylist is identical to the others:
  1476.  
  1477.                                    MENU /KABC
  1478.                                    MENU /K a b c
  1479.                                    MENU /k:A b C
  1480.                                    MENU /K a:B:c
  1481.  
  1482.           The GRABBER offspring program will function identically in either
  1483.           situation.
  1484.  
  1485.  
  1486.  
  1487.           GRABBER (tm)  Documentation & Technical Notes            Page 27 of 32
  1488.  
  1489.  
  1490.  
  1491.           In addition to any alpha key (A through Z) and any numeric key
  1492.           (0 through 9), you may include in your keylist any of the special
  1493.           function keys listed below.  Please note that it takes two characters
  1494.           to identify any of the following function keys on your command line,
  1495.           and the first character is always the backslash (\).
  1496.  
  1497.                    To use this PC key       Use this code on
  1498.                    in your keylist...       the command line
  1499.                   --------------------     ------------------
  1500.                          <F1>                      \1
  1501.                          <F2>                      \2
  1502.                          <F3>                      \3
  1503.                          <F4>                      \4
  1504.                          <F5>                      \5
  1505.                          <F6>                      \6
  1506.                          <F7>                      \7
  1507.                          <F8>                      \8
  1508.                          <F9>                      \9
  1509.                          <F10>                     \0
  1510.  
  1511.                          <Esc>                     \X
  1512.  
  1513.                          <Home>                    \H
  1514.                          <PgUp>                    \P
  1515.                          <End>                     \E
  1516.                          <PgDn>                    \N
  1517.                          <Up Arrow>                \U
  1518.                          <Down Arrow>              \D
  1519.                          <Left Arrow>              \L
  1520.                          <Right Arrow>             \R
  1521.  
  1522.  
  1523.           The /K keylist option may not be used with the /Tn or /N options
  1524.           described above on pages 22 and 23.  If you specify a keylist
  1525.           together with either of these other options, the keylist will be
  1526.           ignored.  You may, however, use the /K option together with the
  1527.           the /F option described above on page 23.
  1528.  
  1529.  
  1530.  
  1531.           GRABBER (tm)  Documentation & Technical Notes            Page 28 of 32
  1532.  
  1533.  
  1534.  
  1535.           CHANGING GRABBER'S HOTKEY
  1536.           --------------------------
  1537.  
  1538.           The GRHOTKEY program allows you to change the keystroke sequence
  1539.           which activates GRABBER, from the default [Ctrl =] to almost
  1540.           any other sequence you choose.
  1541.  
  1542.           If GRABBER is already active in your computer's memory, you may
  1543.           use GRHOTKEY to tell the resident copy of GRABBER that you want
  1544.           to use a different hotkey than the one it currently recognizes,
  1545.           and make the change become effective immediately.
  1546.  
  1547.           GRHOTKEY also gives you the option of making your hotkey change
  1548.           permanent, by saving the new hotkey information back to the
  1549.           GRABBER.EXE file itself.  When you use this option, the hotkey
  1550.           you choose will take effect automatically every time you install
  1551.           GRABBER in memory by loading the altered GRABBER.EXE file.
  1552.  
  1553.           To use GRHOTKEY, you must copy the GRHOTKEY.EXE file from your
  1554.           GRABBER distribution diskette to the same drive and directory
  1555.           where you place your working copy of the GRABBER.EXE file.
  1556.           Also, you must start the GRHOTKEY program from that same drive
  1557.           and directory.  GRHOTKEY does not search outside the current
  1558.           drive or directory for the GRABBER.EXE file.
  1559.  
  1560.           GRHOTKEY is menu-driven.  Once you have started the program,
  1561.           simply follow the instructions it displays on your screen.  The
  1562.           program will step you through the process of changing your
  1563.           hotkey in just a few seconds.
  1564.  
  1565.           The hotkey you choose may consist of any alphanumeric or function
  1566.           key on your keyboard except <Esc> and <Enter>.  Your hotkey choice
  1567.           may optionally include any combination of the following "shift" keys:
  1568.  
  1569.                                <Ctrl>  <Alt>  <Shift>
  1570.  
  1571.  
  1572.           Note that GRABBER regards the left <Shift> key and the right
  1573.           <Shift> key as functionally equivalent.  Also, if your keyboard
  1574.           has two <Ctrl> keys or two <Alt> keys, GRABBER regards them as
  1575.           functionally equivalent as well.
  1576.  
  1577.           Although it is an option, it is highly recommended that your
  1578.           hotkey choice include at least one of the "shift" keys listed
  1579.           above.  Choosing an alphanumeric or function key by itself is
  1580.           likely to cause a keyboard conflict between GRABBER and other
  1581.           software in your system.
  1582.  
  1583.  
  1584.  
  1585.           GRABBER (tm)  Documentation & Technical Notes            Page 29 of 32
  1586.  
  1587.  
  1588.  
  1589.           TESTING THE RELIABILITY OF YOUR VESA BIOS EXTENSION
  1590.           ----------------------------------------------------
  1591.  
  1592.           As mentioned above on pages 8-9, GRABBER is compatible with VGA
  1593.           systems which include support for the VESA BIOS Extension ("VBE").
  1594.           The VBE is a standardized method by which programs can take advantage
  1595.           of the enhanced capabilities of high-performance video adapters,
  1596.           independently of the adapters' specific hardware layouts, which vary
  1597.           among different manufacturers.  An adapter's support for the VBE can
  1598.           take the form of a set of programming routines which are either
  1599.           permanently built into the adapter itself, or are added by loading
  1600.           a software VBE driver into your computer's memory by way of your
  1601.           CONFIG.SYS or AUTOEXEC.BAT file.  Most newer VGA adapters have VBE
  1602.           support built into the adapter itself, while most older adapters can
  1603.           be supplemented with VBE support using a software driver which is
  1604.           available from the manufacturer.
  1605.  
  1606.           Although the VBE is now a "standard" in the microcomputer video
  1607.           industry, some VBE software drivers (and even some hardware-encoded
  1608.           VBE drivers) exist which do not fully conform to the official VESA
  1609.           BIOS specifications.  In short, they have "bugs" which prevent
  1610.           programs such as GRABBER from working reliably with the video
  1611.           hardware.
  1612.  
  1613.           When you install GRABBER in memory, it checks for the presence of
  1614.           VBE support for your video adapter.  If it finds VBE support, GRABBER
  1615.           will automatically attempt to use it, unless you tell GRABBER
  1616.           otherwise.  However, if your VBE driver (hardware or software) is
  1617.           one of those that are not fully compliant with VESA specifications,
  1618.           GRABBER may not function properly.
  1619.  
  1620.           The purpose of the CHKVBE.EXE program included with this shareware
  1621.           release of GRABBER is to help you identify whether your system has
  1622.           VBE support, and if so, whether your VBE driver is fully compatible
  1623.           with GRABBER and the VESA specifications.
  1624.  
  1625.           CHKVBE is executed without parameters.  If it reports that your
  1626.           system has no VBE support, or has VBE support which "appears to be
  1627.           compatible with GRABBER," then no further action is necessary, and
  1628.           you can install GRABBER in memory as usual.
  1629.  
  1630.           However, if CHKVBE reports that your system has VBE support which
  1631.           "appears to be incompatible with GRABBER," then you should prevent
  1632.           GRABBER from attempting to use the VBE by including the /NOVBE switch
  1633.           on the command line when you install GRABBER in memory.  For example:
  1634.  
  1635.                           GRABBER [other parameters] /NOVBE
  1636.  
  1637.           (If your system crashes when you execute CHKVBE, you may assume that
  1638.           your VBE driver has a serious bug.  In this case, you should also
  1639.           use the /NOVBE switch when you install GRABBER in memory.)
  1640.  
  1641.  
  1642.  
  1643.           GRABBER (tm)  Documentation & Technical Notes            Page 30 of 32
  1644.  
  1645.  
  1646.  
  1647.           PROGRAMMERS NOTE:
  1648.           CALLING GRABBER FROM YOUR OWN PROGRAMS
  1649.           ---------------------------------------
  1650.  
  1651.           If you are a programmer developing your own software, you can
  1652.           invoke GRABBER to capture the screen from within your own pro-
  1653.           gram, assuming that GRABBER is already resident in memory.
  1654.  
  1655.           This is accomplished by using GRABBER's external programming
  1656.           hook,  which is really a customized call to Interrupt 16h,
  1657.           described below.  You can write a routine to implement this
  1658.           hook in 8086/8088 assembly language or in any high-level pro-
  1659.           gramming language which supports BIOS-level interrupt calls.
  1660.  
  1661.  
  1662.  
  1663.           CUSTOMIZED INTERRUPT 16H TO INVOKE GRABBER, SERVICE 4752H
  1664.           ---------------------------------------------------------
  1665.  
  1666.           On entry:    AX = 4752h
  1667.                           DL = 0   (to check only if GRABBER is resident)
  1668.                           DL = 1   (to capture the current screen)
  1669.  
  1670.  
  1671.           On return:   AX = 5247h  (if GRABBER is installed in memory)
  1672.  
  1673.                      For DL=0
  1674.                       or DL=1:  BL contains the logical drive to which
  1675.                                 the capture would be attempted (DL=0)
  1676.                                 or was attempted (DL=1).  0=default,
  1677.                                 1=drive A, 2=drive B, etc.
  1678.  
  1679.                      For DL=1:
  1680.  
  1681.                        No -->   Capture successful.  ES:DX points to
  1682.                     Carry       an ASCIIZ string which contains the
  1683.                      Flag       [drive:][\path\]filename of the newly-
  1684.                                 created offspring (drive also coded in BL).
  1685.  
  1686.                     Carry -->   If DX = FFFFh, then a capture attempt
  1687.                      Flag       failed due to a critical disk error or
  1688.                       Set       disk-full error on the logical drive encoded
  1689.                                 in BL.  (Speaker beeped in either case.)
  1690.  
  1691.                                 If DX does not equal FFFFh, capture was
  1692.                                 not attempted.  GRABBER was busy servicing
  1693.                                 a prior capture request, or some other disk
  1694.                                 I/O was occurring, or DOS was not in a re-
  1695.                                 enterable state.  Try again momentarily.
  1696.  
  1697.  
  1698.  
  1699.           GRABBER (tm)  Documentation & Technical Notes            Page 31 of 32
  1700.  
  1701.  
  1702.  
  1703.           REPORTING PROBLEMS/BUGS
  1704.           ------------------------
  1705.  
  1706.           Please let me know if GRABBER ever fails to function on your
  1707.           system as documented in these pages.
  1708.  
  1709.           Also, if you feel there is an aspect of the program which is
  1710.           insufficiently or unclearly documented here, I appreciate your
  1711.           suggestions.
  1712.           
  1713.           Please read all of the documentation carefully before putting
  1714.           GRABBER to heavy use, and before submitting a problem report.
  1715.           This way you can be certain whether there really is a problem,
  1716.           or whether the program is being put to a use for which it is
  1717.           not designed or intended.
  1718.  
  1719.           This is important even if you've used and become familiar with
  1720.           a previous version of GRABBER.  This release of the program in-
  1721.           cludes some substantial new features and some modifications of
  1722.           existing ones.
  1723.  
  1724.           If you submit a problem report, please be as specific as pos-
  1725.           sible about what happens and in what sequence or situation.
  1726.           Be sure to mention these specific things:  1) your brand and
  1727.           model of PC;  2) your brand and version of DOS;  3) your brand
  1728.           and model of video adapter and display screen;  4) what software
  1729.           program you are running when the problem occurs; and 5) the
  1730.           contents of both your CONFIG.SYS and AUTOEXEC.BAT files.
  1731.  
  1732.           Please send all correspondence to:
  1733.  
  1734.  
  1735.                                  Gerald A. Monroe
  1736.                                  1241 Bunts Road
  1737.                                  Lakewood, Ohio  44107
  1738.                                  U.S.A.
  1739.  
  1740.  
  1741.           For a quicker response, the author may also be contacted via the
  1742.           CompuServe Information Service electronic mail at ID# 72321,1257.
  1743.  
  1744.  
  1745.                                     LICENSE TERMS
  1746.                                    ---------------
  1747.  
  1748.           GRABBER.EXE, GRABBER.DOC, GRHOTKEY.EXE and CHKVBE.EXE are Copyright
  1749.           1991 by Gerald A. Monroe.  All rights are reserved except those
  1750.           expressly granted here.
  1751.  
  1752.           GRABBER (tm) is being marketed in this special form as shareware.
  1753.  
  1754.           This means you have the opportunity to use and evaluate it before you
  1755.           decide to buy. If you regularly use GRABBER, or any of its "offspring"
  1756.           programs, then you are required to send your registration fee to the
  1757.           author according to the instructions on page 3 of this document.  (The
  1758.           cost as of this writing is $59.00 or $29.00 U.S. per single-user
  1759.           license, depending on the features you desire.)  When you register,
  1760.           you receive a copy of the latest registered version of GRABBER, which
  1761.           includes the features listed on pages 2 and 3 of this document (some
  1762.           of which are not included in this shareware version), plus any
  1763.           enhancements that have been added since this document was released.
  1764.           Using this shareware issue for more than 10 days constitutes regular
  1765.           use under this license, and requires the user to register.
  1766.  
  1767.           (Remember, registration entitles you to receive the latest version
  1768.           of GRABBER and its related programs.  The registered packages include
  1769.           some extra programs not included in this release.  See pages 2 and 3
  1770.           for details.)
  1771.  
  1772.           Whether or not you become a registered user, you are permitted under
  1773.           this license to copy and distribute the files GRABBER.EXE and GRABBER
  1774.           .DOC freely, provided that:
  1775.  
  1776.           a)  absolutely no fee is charged, and no donation requested, for the
  1777.               copying and/or distribution of these files without the express
  1778.               written permission of the copyright owner (unless you are an ASP-
  1779.               approved distributor, in which case permission is hereby granted);
  1780.  
  1781.           b)  the files GRABBER.EXE and GRABBER.DOC are always copied and/or
  1782.               distributed together; and
  1783.  
  1784.           c)  the files GRABBER.EXE and GRABBER.DOC are not modified, dis-
  1785.               assembled or reverse-engineered in any way.
  1786.  
  1787.           SPECIFICALLY:  NO INDIVIDUAL, ORGANIZATION OR CORPORATION, OTHER THAN
  1788.           SHAREWARE DISTRIBUTORS APPROVED BY THE ASSOCIATION OF SHAREWARE PRO-
  1789.           FESSIONALS, MAY INCLUDE THE FILES GRABBER.EXE OR GRABBER.DOC, EITHER
  1790.           ALONE OR IN COMBINATION WITH OTHER SOFTWARE OR HARDWARE, ON *ANY*
  1791.           MEDIA OR WITH ANY HARDWARE FOR WHICH *ANY* MONEY IS CHARGED, OR *ANY*
  1792.           DONATION REQUESTED, WITHOUT THE EXPRESS WRITTEN PERMISSION OF THE
  1793.           COPYRIGHT OWNER.  SUCH FEES OR DONATIONS INCLUDE, BUT ARE NOT LIMITED
  1794.           TO, HANDLING FEES, MATERIALS FEES, AND OUTRIGHT PREMIUMS.  NON-ASP-
  1795.           APPROVED INDIVIDUALS, ORGANIZATIONS OR CORPORATIONS SEEKING PERMISSION
  1796.           TO DISTRIBUTE THESE FILES ON ANY SUCH TERMS, SHOULD APPLY IN WRITING
  1797.           TO:  GERALD A. MONROE, 1241 BUNTS ROAD, LAKEWOOD, OHIO 44107, U.S.A.
  1798.  
  1799.           Any use, copying or distribution of the files GRABBER.EXE or
  1800.           GRABBER.DOC, other than that described above, is in violation
  1801.           of this license.
  1802.